home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-03
/
baswiz19.zip
/
BW$BAS.ZIP
/
BCDSQR.BAS
< prev
next >
Wrap
BASIC Source File
|
1993-01-29
|
1KB
|
27 lines
' +----------------------------------------------------------------------+
' | |
' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
' | |
' | The BASIC Wizard's Library |
' | |
' +----------------------------------------------------------------------+
DECLARE FUNCTION BCDAdd$ (Nr1 AS STRING, Nr2 AS STRING)
DECLARE FUNCTION BCDCompare% (Nr1 AS STRING, Nr2 AS STRING)
DECLARE FUNCTION BCDDiv$ (Nr1 AS STRING, Nr2 AS STRING)
DECLARE FUNCTION BCDSet$ (NumSt$)
FUNCTION BCDSqr$ (Nr AS STRING)
IF LEFT$(Nr, 1) = "-" THEN
BCDSqr$ = ""
ELSE
Two$ = BCDSet$("2")
Est2$ = BCDDiv$(Nr, Two$)
DO
Est1$ = Est2$
Est2$ = BCDDiv$(BCDAdd$(Est1$, BCDDiv$(Nr, Est1$)), Two$)
LOOP WHILE BCDCompare%(Est1$, Est2$)
BCDSqr$ = Est2$
END IF
END FUNCTION